Middleware Services for Dynamic Clustering of Application Servers (Ph.D. Thesis)
نویسنده
چکیده
Nowadays, middleware are well-established technologies developed in order to make easier the implementation of distributed applications. Among these applications, this thesis focuses on the so-called enteprise applications. Usually, these applications exhibit stringent Quality of Service (QoS) requirements, which are to be met in order to enable them to carry out their tasks effectively. QoS has been widely defined in the literature; for the purposes of this thesis it is intended to be a set of non-functional application requirements that include availability, scalability, reliability and timeliness. In current industry practice, these requirements are usually specified within so-called Service Level Agreements (SLAs) that, in the context of this work, are contracts used to regulate the contractual relationships between application owners and middleware platform providers. Application owners own applications that can be deployed, run and maintained using component-based technologies termed application servers. These technologies support clustering of application server instances for scalability, load balancing and fault-tolerance purposes; however, current clustering mechanisms can meet only partially the above mentioned non-functional (i.e., the QoS) requirements of the applications they host, as these mechanisms are not designed to be QoS-aware. In this thesis, QoS-aware application servers (QaASs) are such component-based technologies in which their clustering mechanisms are capable of meeting QoS requirements that are specified within SLAs. Hence, the thesis proposes the design, implementation and experimental evaluation of an open source middleware architecture, constructed out of QoS-aware middleware services, that extends current application server technology so as to create QaASs. Specifically, the thesis focuses on three principal middleware services, termed Configuration Service (CS), Monitoring Service (MS) and Load Balancing Service (LBS). The CS, MS and LBS, according to the QoS specifications included into SLAs, are responsible for (i) configuring clusters of application servers in order to meet the SLA requirements; (ii) monitoring and adapting those clusters in case the QoS delivered by the resources of the clusters deviates from that required by the applications, and (iii) distributing the client requests among application server instances in the clusters so as to honor SLAs. Experimental evaluations of the QoS-aware middleware services described in this thesis show that these services can be used effectively to extend current application server technology so as to enable that technology to meet its SLAs. Part of the work described in this thesis has been developed within the context of the EU funded project TAPAS [TAP] and deployed for the production by the German Adesso AG company [ade], which participated to the TAPAS project. 1. Department of Computer Science, University of Bologna, Mura Anteo Zamboni 7, 40127 Bologna, Italy.
منابع مشابه
Towards effective dynamic resource allocation for enterprise applications
The growing use of online services requires substantial supporting infrastructure. The efficient deployment of applications relies on the cost effectiveness of commercial hosting providers who deliver an agreed quality of service as governed by a service level agreement for a fee. The priorities of the commercial hosting provider are to maximise revenue, by delivering agreed service levels, and...
متن کاملOpen Web Services-based Middleware for Brokering of Composed eHomeCare Services
Generically integrating heterogeneous services eases the deployment of promising eBusiness applications, such as multimedia content delivery, eHealth and eCommerce, all of them covering multiple service and data providers. Integration and composition of services is a complex task since services and applications are built by different vendors, using different programming languages, data definiti...
متن کاملProviding Extensibility and Configurability to Event Notification Services
Publish/subscribe services, specifically notification servers, are used as the middleware for the implementation of a large set of collaborative software engineering tools. With their popularization, many notification servers are being developed to support specific application domains. At the same time, general-purpose notification servers provide a large set of functionality for a broad set of...
متن کاملCoordinated Recovery of Middleware Services: A Framework and Experiments
Being the most popular runtime infrastructure for distributed systems, middleware can be viewed as a collection of common services. Since the development, deployment and maintenance of distributed systems rely largely on middleware services, the failure of middleware services puts a significant impact on the reliability and availability of the whole system. Though recovery-based fault tolerance...
متن کاملSAMProc - a middleware for highly dynamic and heterogeneous environments
Software in mobile and ubiquitous computing scenarios has to cope with a highly dynamic and heterogeneous environment. For tapping the environment’s full potential, software should be able to dynamically adapt on demand in a platformand language-independent manner (e.g., by migration). Current systems have only limited support for the requested dynamics and heterogeneity. Thus, the development ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006